home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / circuits / irsim-9.000 / irsim-9 / src / irsim / Makefile < prev    next >
Makefile  |  1995-02-15  |  3KB  |  91 lines

  1.  
  2. # for no analyzer (systems without X) define X = NO and XLIB = <empty>
  3. #X    = NO
  4. #XLIB    = 
  5. X    = 11
  6. XLIB    = -lX11 -L$(XLIBDIR)
  7.  
  8. # for no incremental simulation (and fault simulation) define incsim = incstub
  9. incsim = incsim
  10. #incsim = incstub
  11.  
  12. # The following is set from ../../make_irsim (CFLAGS)
  13. SYSF    =
  14. DEFS    = $(SYSF)
  15.  
  16. CC    = cc
  17. MAKEDEP    = ../utils/makedep
  18. EXPORT    = ../utils/export
  19.  
  20. SRCS =    access.c binsim.c cad_dir.c config.c conn_list.c eval.c fio.c \
  21.     hist.c hist_io.c intr.c ${incsim}.c mem.c netupdate.c network.c \
  22.     newrstep.c nsubrs.c parallel.c prints.c rsim.c sched.c sim.c \
  23.     sstep.c stack.c tpos.c usage.c version.c 
  24.  
  25. OBJS =    access.o binsim.o cad_dir.o config.o conn_list.o eval.o fio.o \
  26.     hist.o hist_io.o intr.o ${incsim}.o mem.o netupdate.o network.o \
  27.     newrstep.o nsubrs.o parallel.o prints.o rsim.o sched.o sim.o \
  28.     sstep.o stack.o tpos.o usage.o version.o
  29.  
  30. HDRS =    ../include/net.h
  31.  
  32. CDIRS =    -I../include
  33.  
  34. OPTIM = -O
  35. DBX = -g
  36.  
  37. CSW = $(OPTIM)
  38. #CSW = $(DBX)
  39.  
  40. ANA =    ../ana$$(X)/ana.o
  41.  
  42. EXPORTS = globals.h
  43.  
  44. irsim : MAKEFILE $(EXPORTS) $(SRCS) ANALYZER
  45.     make -f MAKEFILE CSW="$(CSW)" X="$(X)" XLIB="$(XLIB)" SYSF="$(DEFS)" $@
  46.  
  47. clean :
  48.     rm -f MAKEFILE globals.h stables.c spiketbl.c genspktbl gentbl *.o
  49.  
  50. ANALYZER :
  51.     ( cd ../ana$(X) ; make SYSF="$(DEFS)" CSW="$(CSW)" ana.o )
  52.  
  53. $(OBJS) gentbl : MAKEFILE $(EXPORTS)
  54.     make -f MAKEFILE CSW="$(CSW)" SYSF="$(DEFS)" $@
  55.  
  56. $(EXPORTS) : $(SRCS)
  57.     @echo making $(EXPORTS)
  58.     @$(EXPORT) $(SRCS) ../anaNO/ana.c $(EXPORTS)
  59.  
  60. $(SRCS) :
  61.     co $@
  62.  
  63. MAKEFILE : Makefile
  64.     @echo "Making MAKEFILE in irsim"
  65.     @echo SRCS = $(SRCS) > MAKEFILE
  66.     @echo OBJS = $(OBJS) >> MAKEFILE
  67.     @echo HDSR = $(HDRS) >> MAKEFILE
  68.     @echo LIBS = '$$(XLIB) -lm' >> MAKEFILE
  69.     @echo SYSF = >> MAKEFILE
  70.     @echo CSW = $(CSW) >> MAKEFILE
  71.     @echo X = $(X) >> MAKEFILE
  72.     @echo CDIRS = $(CDIRS) >> MAKEFILE
  73.     @echo CFLAGS = '$$(CDIRS) $$(CSW) $$(SYSF)' >> MAKEFILE
  74.     @echo 'irsim : spiketbl.c stables.c $$(OBJS) $(ANA)' >> MAKEFILE
  75.     @echo '    $(CC) $$(CFLAGS) -o irsim $$(OBJS) $(ANA) $$(LIBS)' >> MAKEFILE
  76.     @echo '$$(SRCS) gentbl.c genspktbl.c : ' >> MAKEFILE
  77.     @echo '    co $$@' >> MAKEFILE
  78.     @echo 'stables.c : gentbl'  >> MAKEFILE
  79.     @echo '    ./gentbl' >> MAKEFILE
  80.     @echo 'gentbl : gentbl.c' >> MAKEFILE
  81.     @echo '    $(CC) $$(CFLAGS) -o gentbl gentbl.c' >> MAKEFILE
  82.     @echo 'spiketbl.c : genspktbl' >> MAKEFILE
  83.     @echo '    ./genspktbl spiketbl.c' >> MAKEFILE
  84.     @echo 'genspktbl : genspktbl.c' >> MAKEFILE
  85.     @echo '    $(CC) -o genspktbl genspktbl.c -lm' >> MAKEFILE
  86.     @/bin/csh ../utils/CO $(SRCS)
  87.     @$(MAKEDEP) -I ../include -N -o - $(SRCS) >> MAKEFILE
  88.  
  89. lint:
  90.     lint -abhx $(CDIRS) $(DEFS) $(SRCS) ../anaNO/ana.c -lm > irsim.lint
  91.